"""
Python的流程控制

顺序结构：按照写入的代码顺序进行依次执行
选择结构：根据条件表达式的结果选择执行不同的语句
通常使用if实现
if 条件表达式：
    语句
if 条件表达式：
    语句1
else：
    语句2
if 条件表达式1：
    语句1
elif 条件表达式2：
    语句2
elif 条件表达式3：
    语句3
....
else：
    语句n
循环结构：在一定条件下反复执行某段代码
通常使用while语句和for循环实现循环
变量
while 条件表达式：
    循环体
    自增的量

变量
while 条件表达式：
    循环体
    自增的量
else：
    语句

变量1
while 条件表达式1：
    变量2
    while 条件表达式2：
        循环体2
    循环体1
range(起始位置，结束位置，步长)
起始位置：开始的位置，可以省略不写，默认值为0，【包含该位置】
结束位置：结束的位置，不可以省略不写，【不包含该位置】
步长：自增的量。可以省略不写，默认值为1.
for 变量 in 迭代对象：
    循环体

for 变量 in 迭代对象：
    循环体
else：
    语句

for 变量1 in 迭代对象1：
    for 变量2 in 迭代对象2：
        循环体2
    循环体1







"""
# if 3<5:
#     print("3<5")
# else:
#     print("3>5")

# age = int(input('请输入年龄：'))
# if age >= 0 and age < 18:
#     print('未成年')
# elif age >= 18 and age < 30:
#     print('青年')
# elif age >= 30 and age < 60:
#     print('中年')
# elif age >= 60 and age <= 100:
#     print('老年')
# else:
#     print('输入不合法')

# i = 1
# while i < 6:
#     print(i)
#     i += 1
# else:
#     print('循环结束')

# i = 1
# while i < 10:
#     j = 1
#     while j <= i:
#         print(i,'*',j,'=',i*j,end='\t')
#         j += 1
#     print()
#     i += 1

# for i in range(1,6):
#     print(i)
# else:
#     print('循环结束')

# for i in range(1,10):
#     for j in range(1,i+1):
#         print('{}*{}={}'.format(j,i,i*j),end='\t')
#     print()

# for i in range(1,11):
#     print(i)
#     if i == 5:
#         break

# for i in range(1,11):
#     print(i)
#     if i == 5:
#         continue

# for i in range(1,11):
#     if i == 5:
#         pass
#     print(i)



import random

# 定义一个猜数字游戏函数
'''
详细业务需求
1.系统随机产生一个随机数
2.用户从键盘输入猜的数字
a)系统判断数字是否比系统产生的大，若大了，则友好提示：大了
b)若小了，则提示小了
c)否则，则提示：恭喜猜中，本轮幸运数字：xxx
技术选型：
1.随机数：random
2.输入：input
3.判断：if…elif…elif…else
4.循环：while,for循环
v2.0：玩家起始有5000金币，每猜错一次扣500金币，猜对了即奖励3000金币，游戏结束
一直到本金余额不足为止。游戏退出。
v3.0：玩家在猜中后，系统需要询问玩家是否继续下一轮游戏。
若继续：则继续下一轮。并重新生成一个随机数字。
否则，系统退出。
'''


def guess_number():
    money = 5000
    flag = True
    random_num = random.randint(1, 10)
    while flag:
        i = input("请输入数字：")
        money -= 500
        if int(i) == random_num:
            print("恭喜你猜对了！")
            flag = False
            money += 3000
            print("你获得了3000元奖励！")
            print("游戏结束，你目前的余额为：", money)
            st = input("是否继续玩游戏？y/n")
            if st == "y":
                guess_number()
            else:
                print("游戏结束！")
                break
        elif int(i) < random_num:
            print("你猜的数字小了！")
            print("请再试一次！")
        elif int(i) > random_num:
            print("你猜的数字大了！")
            print("请再试一次！")
        if money > 0:
            print("你目前的余额为：", money)
        else:
            print("游戏结束，你目前的余额为：", money)
            flag = False

# 调用函数
guess_number()






